Namespace.Use("Base.Utility", function(ns) {
    var CheckArrayItemType = Polymorphic.Create(
        [Array, Function],
        function(src, cls) {
            for (var idx = 0; idx < src.length; ++idx) {
                if (!ns.IsInstanceOf(src[idx], cls)) {
                    return false;
                }
            }
            return true;
        }
    );

    //  Export public APIs / classes.
    Namespace.Export(ns, "CheckArrayItemType", CheckArrayItemType);
});
